import book.Book;
import book.BookLise;
import user.AdminUser;
import user.NormalUser;
import user.User;

import java.util.Scanner;

public class Main {

    /*

    login方法：输入姓名用于后面实例化的姓名
               输入1或0 来判断用户为普通用户还是管理员
              根据对应的输入创建实例化对象

    参数：无
    返回：返回一个实例化对象

    */

    public static User login() {

        //输入姓名
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入你的姓名");

        //输入身份
        String name = scanner.nextLine();
        System.out.println("请输入你的身份 1-》管理员，0-》普通用户");

        //判断操作对象并返回对应实例化对象
        if(scanner.nextInt() == 1){

            //返回实例化对象管理员
            return new AdminUser(name);
        }else{

            //返回实例化对象普通用户
            return new NormalUser(name);
        }
    }


    public static void main(String[] args){

        //实例化书架上的书，初始化为3本书
        BookLise bookLise = new BookLise();

        //根据login的返回值确定操作对象为用户或者管理员
        User user = login();

        //进入菜单死循环，直到输入用户0退出系统
        while(true){

            //choice用于接受menu菜单的返回值即用户想要实现的操作
            int choice = user.menu();

            //根据接受的值来对书架上的书进行操作
            user.toOperation(choice,bookLise);
        }
    }
}
